#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
    int m, n, k, t, s, flag = 0;
    scanf("%d %d", &m, &n);

    for (int i = m; i <= n; i++)
    {
        t = i; k = i * i; s = 1;  //t表示某数,k表示某数的平方

        while (t)
        {
            s *= 10;  //s用来记录某数平方的位数(比如t=25,s=100)
            t /= 10;
        }

        if ((k % s) == i)  //检验某数平方的低位与某数是否相等
        {
            flag++;
            if (flag == 1)
                printf("%d", i);
            else
                printf(" %d", i);
        }
    }

    if (flag == 0)
        printf("No exist");
    return 0;
}